Jump To:
Technical Q&As
Cocoa is an object-oriented application environment designed specifically for developing Mac OS X native applications. The Cocoa frameworks support rapid development and high productivity, and include a full-featured set of classes designed to create robust and powerful Mac OS X applications. Cocoa provides developers starting new Mac OS X projects the fastest way to full-featured, extensible, and maintainable implementations. Applications from UNIX and other platforms can also be brought to Mac OS X quickly by using Cocoa to build state-of-the-art Aqua user interfaces while retaining most existing core code.

Cocoa Resources
A guided introduction and learning path for developers new to Cocoa.   Essential information for developers using Objective-C and Java.   Objective-C and Java programming specifications, organized by framework.
Cocoa Topics
View the complete Cocoa Technical Q&As List.
Object-oriented interfaces that support creating scriptable applications (applications that can respond to Apple events and be controlled by AppleScript scripts).   Cocoa programming interfaces for representing and manipulating various types of data.   Policies and design patterns for creating efficient, reliable, extendable, and intuitively usable Cocoa programs.

Facilities in Cocoa for handling high-level messages, such as user actions and changes in an application's status, sent to applications by the operating system.   Cocoa programming interfaces for gaining access to files and folders on physical storage devices.   A set of object-oriented application frameworks that support rapid development of full-featured, high-performance, highly reliable games for Mac OS X.

A set of object-oriented APIs for implementing graphics features in Cocoa applications.   Facilities in Cocoa for data sharing and communication between programs.   A set of object-oriented application frameworks that ready applications for other text systems and locale-specific features.

A set of object-oriented application frameworks for developing Internet and web applications.   A powerful and simple programming language used for full-featured Cocoa development.   Major protocols and services that support networking and communication capabilities in Cocoa-based object-oriented applications.

A simple programming language used in Cocoa development that is designed for sophisticated object-oriented programming.   Tools, techniques, and programming interfaces for measuring, evaluating, and improving Cocoa code performance.   Tools and programming interfaces for moving code to the Cocoa application environment of Mac OS X.

A set of classes that work together to make basic printing support easy.   Facilities for Cocoa programs to help manage their own scheduling and execution.   Object-oriented classes and methods for creating and displaying multimedia in applications written using the Cocoa framework for Mac OS X.

Support in Cocoa for locating, loading, and using various sorts of resources in an application, such as bundled code, feature-availability information, and localized strings.   Conventions and services that prepare code in Cocoa projects for execution and that control how functions and methods call one another.   A set of object-oriented application frameworks that support text input and display, handle fonts, convert text encodings, search text, and perform sophisticated typography.

A suite of tools for building Cocoa applications, frameworks, and more.   Cocoa programming interfaces for controlling the visual appearance, interactive behavior, and assistive capabilities of applications.  

View legacy technologies, including technologies, features, products, APIs, and programming techniques that are no longer supported or have been superseded.